package com.cskaoyan.javase.oop1._15import.statics;

// import static java.lang.Math.PI;
// import static java.lang.Math.pow;
import static java.lang.Math.*;
import static java.lang.System.out;
/**
 * 静态导入首先是不同于导包的
 * 导包导入的是一个类
 * 而静态导入,导入的是类的静态成员(变量/方法)
 * 语法:
 *      import static 包名+类名+静态成员;
 * 静态导入就会直接在该类下,指出该静态成员的所属类,这样在用的时候就
 *      无需"类名.静态成员"了
 *      而是直接"静态成员名"使用
 *
 *      以上目的是很好的,能够简化代码,但是简化以后会让代码看起来非常奇怪
 *      静态成员的访问推荐加上类名,增加代码可读性
 *      这个语法和以上是有冲突,所以静态导入在开发中是属于非常罕见的语法
 *
 *
 * @since 11:33
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(Math.PI);
        System.out.println(Math.pow(2, 10));
        System.out.println(PI);
        System.out.println(pow(2, 10));

        out.println(PI);
        out.println(pow(2, 10));
    }
}
